package com.yuju.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

/**
 * 类名：ConfigUtil  <br />
 *
 * 功能：配置工具类
 *
 * @author : xuehj <br />
 * @Date : 2017年9月18日 下午6:11:15  <br />
 * @version : 1.1 <br />
 */
public class ConfigUtil {
	private static Map<String, String> proMap = new HashMap<String, String>();
	/*static {
		init();
	}*/
	
	public static void init(Map<String, String> config) {
		ConfigUtil.proMap = config;
	}
	
	/**
	 * 功能：初始化配置参数<br/>
	 *
	 * @author xuehj
	 * @Date 2017年9月18日 下午6:11:48 <br/>
	 */
	public static void init(String path) {
		InputStream is = null;
		Properties pro = new Properties();
		
		try {
			System.out.println(Thread.currentThread().getContextClassLoader().toString());
			is = Thread.currentThread().getContextClassLoader().getResourceAsStream(path);
			pro.load(is);
			Enumeration e = pro.propertyNames();
			while (e.hasMoreElements()) {
				String key = (String) e.nextElement();
				String value = (String) pro.get(key);
				proMap.put(key, value);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				is.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
	
	/**
	 * 功能：获得Key对应的Value<br/>
	 *
	 * @author xuehj
	 * @Date 2017年9月22日 下午4:50:03 <br/>
	 */
	public static String get(String key) {
		return proMap.get(key);
	}
	
	public static Map<String, String> getProMap() {
		return proMap;
	}

	public static void main(String[] args) {
		
	}

}
